
import { PrismaClient } from '@prisma/client'

const prisma = new PrismaClient()
import { BookType } from '@/types/book';
import { NextResponse } from 'next/server';
import { PageParams } from '@/types';

export async function GET(request: Request) {
  const data = await request.json();
  const { limit = 10, offset = 0 }: PageParams = data;

  const books = await prisma.bookOfAnswers.findMany({
    take: limit,
    skip: offset
  })

  return NextResponse.json({ message: '获取成功', data: books }, { status: 200 });
}


export async function POST(request: Request) {
  const data = await request.json();
  const { id, original, rewrite }: BookType = data;

  if (id !== undefined) {
    await prisma.bookOfAnswers.update({
      where: { id },
      data: { original, rewrite }
    })
  } else {
    // 获取最后一条数据
    const lastData = await prisma.bookOfAnswers.findFirst({
      orderBy: { id: 'desc' }
    })
    let newId = 0
    if (lastData) {
      newId = lastData.id + 1
    }
    await prisma.bookOfAnswers.create({
      data: { original, rewrite, id: newId }
    })
  }

  // 返回成功响应
  return NextResponse.json({ message: '提交成功', data: 0 }, { status: 200 });
}

/**
 * 删除
 * @returns 
 */
export async function DELETE(request: Request) {
  const data = await request.json();
  const { id }: BookType = data;

  await prisma.bookOfAnswers.delete({
    where: { id }
  })

  // 返回成功响应
  return NextResponse.json({ message: '删除成功', data: 0 }, { status: 200 });
}

/**
 * 批量增加
 */
const dataSource = [
  { "original": "别太赶了。", "rewrite": "请避免过分着急，给自己一些宽容的时间。" },
  { "original": "别想了。", "rewrite": "请试着停止过多思考，放松一下心情。" },
  { "original": "不。", "rewrite": "	这个是否是否定自己的内心感受？" },
  { "original": "不然呢?", "rewrite": "如果不这样，你认为会发生什么？" },
  { "original": "不要抱期望", "rewrite": "避免过高期望，以减少失望的可能性。" },
  { "original": "要求不要太高", "rewrite": "设定适度的目标，避免过于苛刻的自我要求。" },
  { "original": "这是必然的，不要抗拒", "rewrite": "这是一种不可避免的现实，试着接受它。" },
  { "original": "不要浪费精力", "rewrite": "请注意不要消耗过多的心理能量。" },
  { "original": "不要浪费你的时间了", "rewrite": "请不要将时间投入在无意义的活动上。" },
  { "original": "不要做得过火了", "rewrite": "保持行为的适度，避免过度的反应。" },
  { "original": "不用担心", "rewrite": "不必过分担心，保持冷静。" },
  { "original": "车到山前必有路", "rewrite": "在面对困境时，要相信解决方法会出现。" },
  { "original": "答案就在你身边", "rewrite": "解决方案可能就在你的生活中。" },
  { "original": "大胆一点", "rewrite": "勇敢尝试一下，超越自己的舒适区。" },
  { "original": "大方一点", "rewrite": "在社交互动中更加大方自信。" },
  { "original": "等等", "rewrite": "请稍等片刻，不要匆忙决定。" },
  { "original": "放轻松点，慢慢来", "rewrite": "试着减轻紧张，以更慢的节奏前进。" },
  { "original": "管它呢", "rewrite": "不必太过关心，放松一下。" },
  { "original": "毫无疑问", "rewrite": "毫无疑问，这是确定的事实。" },
  { "original": "好运将会降临", "rewrite": "幸运可能会突然到来。" },
  { "original": "忽略了一件显而易见的事", "rewrite": "忽略心理偏见，审视显而易见的事情。" },
  { "original": "换个角度想想", "rewrite": "尝试从不同心理角度思考。" },
  { "original": "会付出代价", "rewrite": "每个行为都伴随着心理代价。" },
  { "original": "会感到庆幸", "rewrite": "可能会引发感到幸运的心理体验。" },
  { "original": "会很不顺利", "rewrite": "预计可能会有心理困难。" },
  { "original": "会很顺利", "rewrite": "有可能会心理上事事顺遂。" },
  { "original": "会后悔的", "rewrite": "可能会引发心理后悔感。" },
  { "original": "会失去自我", "rewrite": "可能导致心理自我丧失。" },
  { "original": "会特别顺利", "rewrite": "可能在心理层面非常畅顺。" },
  { "original": "继续前进", "rewrite": "在心理上坚定地前行。" },
  { "original": "结果可能让人惊讶", "rewrite": "结果有可能引发心理上的惊讶。" },
  { "original": "绝对不", "rewrite": "在心理上坚决否定。" },
  { "original": "肯定的", "rewrite": "心理上具有明确的确认。" },
  { "original": "没错", "rewrite": "在心理层面是正确的。" },
  { "original": "木已成舟", "rewrite": "在心理上已经接受了无法改变的现实。" },
  { "original": "你必须解决一些相关的问题", "rewrite": "你需要处理一些心理相关的问题。" },
  { "original": "不会后悔的", "rewrite": "在心理上不会感到后悔。" },
  { "original": "不会失望的", "rewrite": "不会在心理上感到失望。" },
  { "original": "得真正地努力一下", "rewrite": "需要在心理上付出真正的努力。" },
  { "original": "还有别的选择", "rewrite": "还存在其他心理选项。" },
  { "original": "你将取得成功", "rewrite": "在心理上，你正在朝着成功迈进。" },
  { "original": "你说了算", "rewrite": "在心理层面，你拥有主导权。" },
  { "original": "你心里已经有答案了", "rewrite": "在内心深处，你已经找到了答案。" },
  { "original": "需要合作", "rewrite": "在心理层面，合作是必要的。" },
  { "original": "需要冒险", "rewrite": "在心理方面，冒险可能是必要的。" },
  { "original": "要主动", "rewrite": "在心理上，采取主动可能是明智之举。" },
  { "original": "你在开玩笑吗?", "rewrite": "你的幽默感是否在起作用？" },
  { "original": "你做什么都没用", "rewrite": "你是否感到无论做什么都无济于事？" },
  { "original": "奇迹即将降临", "rewrite": "或许心理上即将迎来奇迹。" },
  { "original": "千万别信", "rewrite": "在心理层面，不要轻易相信。" },
  { "original": "千万不能失败", "rewrite": "在内心深处，不容许失败。" },
  { "original": "全力以赴", "rewrite": "在心理上，全身心投入其中。" },
  { "original": "认清现实吧", "rewrite": "在心理层面，要理性看待现实。" },
  { "original": "三思而后行", "rewrite": "在内心深处，三思之后再采取行动。" },
  { "original": "尚待时日", "rewrite": "在心理上，还需要时间的沉淀。" },
  { "original": "省点力气吧", "rewrite": "在心理上，要节省精力。" },
  { "original": "时机未到", "rewrite": "在内心深处，时机尚未成熟。" },
  { "original": "听听别人怎么说", "rewrite": "在心理层面，聆听他人的观点。" },
  { "original": "听听专家的意见", "rewrite": "在内心深处，专家的建议很重要。" },
  { "original": "万一错过，就没这个机会了", "rewrite": "在心理上，要谨慎抓住机会，因为失去可能不再有。" },
  { "original": "为什么不呢？", "rewrite": "在内心深处，为什么不尝试呢？" },
  { "original": "问问你的亲人", "rewrite": "在心理上，寻求家人的意见。" },
  { "original": "问问自己，为什么要这么干", "rewrite": "在内心深处，反思为何要采取这种行动。" },
  { "original": "先做点别的", "rewrite": "在内心深处，可以先考虑其他选项。" },
  { "original": "现在还说不清", "rewrite": "在心理上，现在还没有明确的答案。" },
  { "original": "现在你可以", "rewrite": "在内心深处，现在是可以行动的时候。" },
  { "original": "相信你的直觉", "rewrite": "在心理层面，相信你内心的感觉。" },
  { "original": "相信你最初的想法", "rewrite": "在内心深处，坚持初衷。" },
  { "original": "想得美", "rewrite": "在心理层面，这可能是一种不切实际的幻想。" },
  { "original": "想想有没有机会", "rewrite": "在内心深处，思考是否存在机会。" },
  { "original": "休息一下就好了", "rewrite": "在心理上，休息可能是解决问题的关键。" },
  { "original": "学会妥协", "rewrite": "在内心深处，妥协是一种重要的心理技能。" },
  { "original": "眼光长远一点", "rewrite": "在心理层面，要有长远的眼光。" },
  { "original": "要变通", "rewrite": "在内心深处，要灵活应对。" },
  { "original": "要有点耐心", "rewrite": "在心理上，耐心是一项重要的品质。" },
  { "original": "要知足", "rewrite": "在内心深处，要珍惜已拥有的。" },
  { "original": "要抓住问题的关键", "rewrite": "在心理层面，要识别问题的核心。" },
  { "original": "一定会有好结果的", "rewrite": "在内心深处，相信最终会有积极结果。" },
  { "original": "一笑了之", "rewrite": "在心理上，以微笑面对困难。" },
  { "original": "以后再说", "rewrite": "在内心深处，留待未来再决定。" },
  { "original": "用尽一切办法去努力", "rewrite": "在心理上，坚决为目标努力。" },
  { "original": "有", "rewrite": "在内心深处，肯定存在可能性。" },
  { "original": "有可能", "rewrite": "在内心深处，存在一定的潜在可能性。" },
  { "original": "仔细想想再说", "rewrite": "在内心深处，需要深思熟虑后再决定。" },
  { "original": "再等等看", "rewrite": "在心理上，需要等待更多信息或时机。" },
  { "original": "障碍重重", "rewrite": "在内心深处，面对重重挑战。" },
  { "original": "这辈子都不可能", "rewrite": "在内心深处，可能性微乎其微。" },
  { "original": "这不可取", "rewrite": "在心理层面，这是不明智的选择。" },
  { "original": "这不切实际", "rewrite": "在内心深处，这是不现实的期望。" },
  { "original": "这不值得努力", "rewrite": "在心理上，不值得付出如此努力。" },
  { "original": "这会影响你的形象", "rewrite": "在内心深处，这可能影响你的社交形象。" },
  { "original": "这件事会很麻烦", "rewrite": "在内心深处，这个问题可能非常复杂。" },
  { "original": "这件事你说了不算", "rewrite": "在心理上，你的决定不一定会被采纳。" },
  { "original": "这没什么意义", "rewrite": "在内心深处，这似乎缺乏实际意义。" },
  { "original": "这取决于你的行动", "rewrite": "在内心深处，结果将受你行动的影响。" },
  { "original": "这是肯定的", "rewrite": "在心理层面，这是确定的事实。" },
  { "original": "没法保证", "rewrite": "在内心深处，无法百分之百确保。" },
  { "original": "无法预测", "rewrite": "在心理上，未来难以准确预测。" },
  { "original": "这是在浪费金钱", "rewrite": "在内心深处，这是金钱的浪费。" },
  { "original": "没什么好结果", "rewrite": "在内心深处，可能没有积极结果。" },
  { "original": "值得奋斗", "rewrite": "在内心深处，值得为之奋发努力。" },
  { "original": "这种事情不要告诉别人", "rewrite": "在心理上，有些事情最好保留给自己。" },
  { "original": "只有一次机会", "rewrite": "在内心深处，机会仅有一次。" },
  { "original": "众所周知", "rewrite": "在心理层面，众人皆知。" },
  { "original": "重新想想", "rewrite": "在内心深处，需要重新思考。" },
  { "original": "注意细节", "rewrite": "在心理上，关注细节至关重要。" },
  { "original": "做最坏的打算", "rewrite": "在内心深处，做好最坏的准备。" },
  { "original": "不要纠结了", "rewrite": "在心理层面，不要再为此困扰。" },
  { "original": "毫无道理", "rewrite": "在内心深处，这毫无逻辑可言。" },
  { "original": "结果会让你惊喜", "rewrite": "在心理上，结果可能会出人意料。" },
  { "original": "这不是你想要的", "rewrite": "在内心深处，这不符合你的期望。" },
  { "original": "寻找机会就行", "rewrite": "在内心深处，只需主动寻找机遇。" },
  { "original": "不要自作多情", "rewrite": "在心理层面，不要过于自恋。" },
  { "original": "最后一次机会", "rewrite": "在内心深处，这或许是最后一次机会。" },
  { "original": "顺其自然", "rewrite": "在心理上，随遇而安。" },
  { "original": "学会释然", "rewrite": "在内心深处，学会接受并释怀。" },
  { "original": "别瞎折腾了", "rewrite": "在心理层面，不要再无谓纠结。" },
  { "original": "再过几年", "rewrite": "在内心深处，再给自己几年时间。" },
  { "original": "不要忽视自己的力量", "rewrite": "在心理层面，不要低估自身实力。" },
  { "original": "尽在掌握之中", "rewrite": "在内心深处，掌握一切的关键在于自己。" },
  { "original": "地点不合适", "rewrite": "在内心深处，地点可能不符合要求。" },
  { "original": "不作死就不会死", "rewrite": "在心理上，明智决策可避免不必要的风险。" },
  { "original": "当局者迷", "rewrite": "在内心深处，亲身经历会导致盲点。" },
  { "original": "另择吉日", "rewrite": "在心理层面，选择一个更合适的时机。" },
  { "original": "时间会证明一切", "rewrite": "在内心深处，时间将揭示真相。" },
  { "original": "并非永恒", "rewrite": "在内心深处，事物并非永恒不变。" },
  { "original": "倾听你内心的声音", "rewrite": "在心理上，要倾听自己内在的声音。" },
  { "original": "如你所愿", "rewrite": "在内心深处，按照你的意愿行事。" },
  { "original": "遇上方知有", "rewrite": "在内心层面，当时机成熟时会明白。" },
  { "original": "不值得", "rewrite": "在心理深处，这并不值得付出。" },
  { "original": "见好就收", "rewrite": "在心理层面，当情况好转时可以停下。" },
  { "original": "你猜", "rewrite": "在内心深处，你可以猜测一下。" },
  { "original": "时机尚不成熟", "rewrite": "在心理上，此时时机或许不够成熟。" },
  { "original": "这难以置信", "rewrite": "在内心深处，这似乎令人难以置信。" },
  { "original": "与你无关", "rewrite": "在心理层面，这与你无关。" },
  { "original": "放手", "rewrite": "在内心深处，要学会释放。" },
  { "original": "拭目以待", "rewrite": "在心理上，等待并观察局势。" },
]

export async function PUT(request: Request) {
  const data = dataSource.map((item, index) => {
    return {
      original: item.original,
      rewrite: item.rewrite,
      id: index
    }
  })
  await prisma.bookOfAnswers.createMany({
    data,
    
  })

  return NextResponse.json({ message: '批量增加成功', data: 0 }, { status: 200 });
}